using AiQiuQuan.Sport.Model.Models;
using AiQiuQuan.Sport.Core;

namespace AiQiuQuan.Sport.WebApi.Services
{
    /// <summary>
    /// 场馆订单数据管理
    /// </summary>
    public interface IVenueOrderService : ITransientDependency
    {
        /// <summary>
        /// 通过场馆开始日期查询订单列表
        /// </summary>
        Task<PageResult<VenueOrderRefundManageDto>> GetOrderListByDateAsync(VenueOrderDateRequestDto request);

        /// <summary>
        /// 查询订单
        /// </summary>
        /// <param name="id">订单ID</param>
        Task<SiteOrderDto> GetAsync(Guid id);

        /// <summary>
        /// 分页请求
        /// </summary>
        Task<PageResult<SiteOrderDto>> PageListAsync(VenueOrderPageRequestDto request);
    }
}
